package com.cmo.common.controller.queuetype;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.cmo.common.model.Doctor;
import com.cmo.common.model.QueueType;
import com.cmo.common.utils.Shared;
import com.cmo.common.utils.ToolString;
import com.jfinal.core.Controller;
import com.jfinal.plugin.activerecord.Record;

public class QueueTypeController extends Controller {

	QueueType service=new QueueType();
	Shared shared=new Shared();
	Doctor doctor=new Doctor();
	
	/**
	 * 
	* @Title: listQueueType 
	* @Description: 根据分诊台ip查询队列列表
	* @param     设定文件 
	* @return void    返回类型 
	* @throws
	 */
	public void listQueueType(){
		Map<String, Object> map=new HashMap<String, Object>();
		//当前电脑ip
		String ip=shared.getIpAddr(getRequest());
		if(ToolString.isBlank(ip)){
			map.put("return_msg", "获取当前电脑ip失败");
			map.put("return_code", "fail");
			renderJson(map);
			return;
		}
		List<Record> list=service.listQueueType(ip);
		if(null==list){
			map.put("return_msg", "请添加队列信息");	
			map.put("return_code", "fail");
			renderJson(map);
			return;
		}else{
			map.put("return_code", "success");
			map.put("return_msg", "成功");
			map.put("count", list.size());
			map.put("list", list);
			renderJson(map);
		}
		renderJson(map);
	}
	
	/**
	 * 
	* @Title: listQueueTypeName 
	* @Description: TODO当前分诊台下的队列名称列表
	* @param     设定文件 
	* @return void    返回类型 
	* @throws
	 */
	public void listQueueTypeName(){
		Map<String, Object> map=new HashMap<String, Object>();
		//当前电脑ip
		Object ip=getSessionAttr("ip");
		if(null==ip){
			map.put("return_msg", "获取当前电脑ip失败");
			map.put("return_code", "fail");
			renderJson(map);
			return;
		}
		
		List<Record> list=service.listQueueTypeName(ip);
		if(list.isEmpty()){
			map.put("return_msg", "没有查询到该分诊台下面的队列");
			map.put("return_code", "fail");
			renderJson(map);
			return;
		}else{
			map.put("return_msg", "成功");
			map.put("return_code", "success");
			map.put("list", list);
			renderJson(map);
		}
		renderJson(map);
	}
	
	public void list_doctor_queuetype(){
		Map<String, Object> map=new HashMap<String, Object>();
		String login_id=getPara("login_id");
		if(ToolString.isBlank(login_id)){
			map.put("return_code", "fail");
			map.put("return_msg", "医生工号不能为空");
			renderJson(map);
			return;
		}
		Record record=doctor.qyeryByLogin(login_id);
		if(null==record){
			map.put("return_code", "fail");
			map.put("return_msg", "医生工号不正确");
			renderJson(map);
			return;
		}
		List<Record> list= service.list_doctor_queuetype(login_id);
		if(list.size()<1){
			map.put("return_code", "fail");
			map.put("return_msg", "医生没有队列");
			renderJson(map);
			return;
		}else{
			map.put("return_code", "success");
			map.put("return_msg", "查询成功");
			map.put("count", list.size());
			map.put("list", list);
			renderJson(map);
		}
		renderJson(map);
	}
}
